package com.lich.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.lich.entity.Product;
import com.lich.entity.vo.ProductResult;

/**
 * @description 产品
 * @date 2016年8月31日
 * @author lich-thinkpad
 */
@Repository
public interface ProductMapper {
	/**
	 * @description 插入
	 * @date 2016年8月31日
	 * @author lich-thinkpad
	 * @param product
	 * @return
	 */
	public int insert(Product product);
	/**
	 * @description 更新
	 * @date 2016年8月31日
	 * @author lich-thinkpad
	 * @param product
	 */
	public int updateById(Product product);
	/**
	 * @description 删除
	 * @date 2016年9月6日
	 * @author lich-thinkpad
	 * @param id
	 * @return
	 */
	public int deleteById(int id);
	/**
	 * @description 分页查询
	 * @date 2016年8月31日
	 * @author lich-thinkpad
	 * @param Page<Object>
	 * @return
	 */
	public List<ProductResult> selectPage();
	/**
	 * @description 获得产品总数
	 * @date 2016年9月5日
	 * @author lich-thinkpad
	 * @return
	 */
	public int count();
	/**
	 * @description 获取所有
	 * @date 2016年9月7日
	 * @author lich
	 * @return
	 */
	public List<Product> selectAll();
	/**
	 * @description 通过id查询
	 * @date 2016年9月8日
	 * @author lich
	 * @param id
	 * @return
	 */
	public Product selectById(int id);
	/**
	 * @description 通过名称查询
	 * @date 2016年9月9日
	 * @author lich
	 * @param name
	 * @return
	 */
	public Product selectByName(Product product);
}